s = 15

nums = [5, 1, 3, 5, 10, 7, 4, 9, 2, 8]

import sys

# 给定一个含有 n 个正整数的数组和一个正整数 s ，
# 找出该数组中满足其和 ≥ s 的长度最小的连续子数组，并返回其长度。如果不存在符合条件的连续子数组，返回 0。

start = 0
end = 0
sum_num = nums[start] + nums[end]
result = 1
temp_result = 0

while end < len(nums):
    if sum_num >= s:
        result = result + temp_result
        temp_result = 0

        if end <= start:
            print(result)
            sys.exit(0)

        start = start + 1
        temp_result = temp_result - 1

        sum_num = sum(nums[start:end + 1])

    else:
        end = end + 1
        sum_num = sum(nums[start:end + 1])
        temp_result = temp_result + 1

print(result)
